.elementor-11 .elementor-element.elementor-element-91a60ca{--display:flex;}.elementor-11 .elementor-element.elementor-element-58becfd{--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;}.elementor-11 .elementor-element.elementor-element-339b17a{--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;}.elementor-11 .elementor-element.elementor-element-7a70de4{--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;}.elementor-11 .elementor-element.elementor-element-ad1284a{--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;}.elementor-11 .elementor-element.elementor-element-7c053aa{--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;}.elementor-11 .elementor-element.elementor-element-01d3446{--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;}.elementor-11 .elementor-element.elementor-element-d1949dc{--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-dd657b2 *//* ═══════════════════════════════════════════════
   BLOC HERO — Le Comptoir de Raise
   Fonts : Cormorant Garamond, Bebas Neue, Manrope, DM Serif Display
═══════════════════════════════════════════════ */

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Manrope', Arial, sans-serif; }

/* ── Section ── */
.hero {
  position: relative;
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #09162A;
}

/* ── Fond photo animé ── */
.hero-bg {
  position: absolute; inset: 0;
  background:
    linear-gradient(170deg, rgba(9,22,42,.55) 0%, rgba(9,22,42,.1) 36%, rgba(9,22,42,.75) 68%, rgba(9,22,42,.98) 100%),
    url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1920&q=90') center/cover no-repeat;
  animation: zoom 14s ease-out both;
}
@keyframes zoom {
  from { transform: scale(1.07); }
  to   { transform: scale(1); }
}

/* ── Contenu ── */
.hero-inner {
  position: relative; z-index: 2;
  width: 100%;
  padding: 0 60px 100px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

.hero-content { flex: 1; max-width: 820px; }

/* ── Eyebrow ── */
.eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: #C9A84C;
  margin-bottom: 20px;
  animation: fadeUp 0.9s 0.3s both;
}
.eyebrow span { display: block; width: 24px; height: 1px; background: #C9A84C; opacity: .7; }

/* ── Titre ── */
h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(58px, 9.5vw, 130px);
  font-weight: 300;
  line-height: 0.9;
  color: #fff;
  letter-spacing: -2px;
}
h1 .l1 { display: block; animation: fadeUp 1s 0.5s both; }
h1 .l2 { display: block; font-style: italic; color: #C9A84C; font-size: 0.82em; animation: fadeUp 1s 0.65s both; }
h1 .l3 {
  display: block;
  font-size: 0.48em;
  letter-spacing: 8px;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .25);
  text-transform: uppercase;
  animation: fadeUp 1s 0.8s both;
}

/* ── Sous-titre ── */
.hero-sub {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: clamp(15px, 1.4vw, 18px);
  font-style: italic;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 26px;
  max-width: 440px;
  line-height: 1.75;
  animation: fadeUp 0.9s 1s both;
}

/* ── CTAs ── */
.hero-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 40px;
  animation: fadeUp 0.9s 1.2s both;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 17px 40px;
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  border: none;
  transition: all 0.35s;
}
.btn-gold { background: #C9A84C; color: #09162A; }
.btn-gold:hover { background: #E2C46E; transform: translateY(-3px); }
.btn-ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.25); }
.btn-ghost:hover { border-color: #C9A84C; color: #C9A84C; }

/* ── Stats latérales ── */
.hero-stats {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 22px;
  padding-bottom: 6px;
  animation: fadeIn 1s 1.4s both;
}

.stat {
  text-align: right;
  border-right: 1px solid rgba(201, 168, 76, 0.3);
  padding-right: 18px;
}
.stat-num {
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 36px;
  font-weight: 300;
  color: #C9A84C;
  line-height: 1;
}
.stat-lbl {
  display: block;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .3);
  margin-top: 4px;
}

/* ── Scroll hint ── */
.scroll-hint {
  position: absolute;
  bottom: 36px; left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-size: 9px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .3);
  animation: fadeIn 1s 1.8s both;
}
.scroll-line {
  display: block;
  width: 1px; height: 48px;
  background: linear-gradient(to bottom, #C9A84C, transparent);
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.2} }

/* ── Keyframes ── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: none; }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* ── Responsive ── */
@media (max-width: 860px) {
  .hero-stats { display: none; }
  .hero-inner { padding: 0 24px 80px; }
}
@media (max-width: 520px) {
  .hero-btns { flex-direction: column; }
  .btn { justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1843595 */:root {
  --gold:  #C9A84C;
  --navy:  #09162A;
  --font-title: 'Bebas Neue', sans-serif;
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #111; }

/* ═══════════════════════════════════════════════
   TICKER
═══════════════════════════════════════════════ */
.ticker {
  background: var(--gold);
  padding: 13px 0;
  overflow: hidden;
  white-space: nowrap;
}

.ticker__track {
  display: inline-flex;
  align-items: center;
  animation: ticker-scroll 34s linear infinite;
}

.ticker:hover .ticker__track {
  animation-play-state: paused;
}

.ticker__item {
  font-family: var(--font-title);
  font-size: clamp(13px, 1.4vw, 16px);
  letter-spacing: 6px;
  color: var(--navy);
  padding: 0 28px;
  text-transform: uppercase;
}

.ticker__sep {
  font-size: 10px;
  color: rgba(9, 22, 42, 0.35);
  flex-shrink: 0;
}

@keyframes ticker-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c791c1 *//* ═══════════════════════════════════════════════
   BLOC CONCEPT — Le Comptoir de Raise
   Fonts : Cormorant Garamond, Bebas Neue, Manrope
═══════════════════════════════════════════════ */

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Manrope', Arial, sans-serif; background: #FAF8F4; }

/* ── Section ── */
.section {
  background: #FAF8F4;
  padding: clamp(60px, 12vh, 140px) 0;
  overflow: hidden;
  position: relative;
}

/* Watermark CR en fond */
.section::before {
  content: 'CR';
  position: absolute;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(180px, 26vw, 400px);
  font-weight: 600;
  font-style: italic;
  color: transparent;
  -webkit-text-stroke: 1px rgba(9, 22, 42, .04);
  top: 50%; left: -2%;
  transform: translateY(-50%);
  pointer-events: none;
  user-select: none;
  line-height: 1;
}

.inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 clamp(24px, 5vw, 72px);
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(40px, 7vw, 110px);
  align-items: center;
}

/* ── Colonne visuelle ── */
.visual { position: relative; }

.img-wrap { aspect-ratio: 3/4; border-radius: 6px; overflow: hidden; }
.img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .7s ease;
}
.img-wrap:hover img { transform: scale(1.04); }

/* Badge rond */
.badge {
  position: absolute;
  top: 18px; left: -18px;
  width: 86px; height: 86px;
  border-radius: 50%;
  background: #C9A84C;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  box-shadow: 0 12px 40px rgba(201, 168, 76, .4);
}
.badge-num {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 28px; font-weight: 600; color: #09162A; line-height: 1;
}
.badge-lbl {
  font-size: 8px; letter-spacing: 2px;
  text-transform: uppercase; color: #0F2040;
}

/* Float navy */
.float {
  position: absolute;
  bottom: -20px; right: -20px;
  width: 150px; padding: 20px;
  background: #09162A;
  border-radius: 6px;
  box-shadow: 0 24px 70px rgba(9, 22, 42, .35);
  text-align: center;
}
.float-cr {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 44px; font-style: italic; font-weight: 300;
  color: #C9A84C; line-height: 1;
}
.float-sub {
  font-size: 9px; letter-spacing: 3px;
  text-transform: uppercase; color: #6B8AB0; margin-top: 5px;
}

/* ── Colonne texte ── */
.label {
  font-size: 10px; font-weight: 700;
  letter-spacing: 5px; text-transform: uppercase;
  color: #C9A84C; margin-bottom: 14px;
  display: flex; align-items: center; gap: 12px;
}
.label::before { content: ''; width: 20px; height: 1px; background: #C9A84C; }

h2 {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(40px, 6vw, 86px);
  line-height: 0.92; letter-spacing: 1px; color: #09162A;
}

.body {
  font-size: 15px; line-height: 1.9; color: #4A5E7A;
  margin-top: 20px; max-width: 500px;
}

/* ── Pilliers ── */
.pillars {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 14px; margin-top: 30px;
}

.pillar {
  padding: 20px;
  border: 1px solid rgba(9, 22, 42, .08);
  border-radius: 6px;
  background: #fff;
  transition: all 0.35s ease;
  position: relative; overflow: hidden;
}

.pillar::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: #C9A84C;
  transform: scaleY(0); transform-origin: bottom;
  transition: transform 0.35s ease;
}

.pillar:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(9,22,42,.08); }
.pillar:hover::before { transform: scaleY(1); }

.pillar-ico { font-size: 20px; margin-bottom: 8px; }
.pillar-title { font-size: 13px; font-weight: 700; color: #09162A; margin-bottom: 4px; }
.pillar-text { font-size: 12px; color: #7B90A8; line-height: 1.5; }

/* ── Responsive ── */
@media (max-width: 860px) {
  .inner { grid-template-columns: 1fr; }
  .badge, .float { display: none; }
}
@media (max-width: 500px) { .pillars { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c13031 *//* ════════════════════════════════════════════════════════
   BLOC CARTE — Le Comptoir de Raise
   VERSION CSS EXTERNE

   ⚠️  RÈGLE FONDAMENTALE :
   Aucun display:none dans ce fichier.
   C'est le JavaScript qui masque les panels inactifs
   en ajoutant la classe .cr-hidden.
   → Si JS ou CSS échoue, tous les panels restent visibles.
   → Zéro conflit WordPress / Elementor.

   Fonts à charger dans <head> :
   https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Bebas+Neue&family=Manrope:wght@400;600;700&family=DM+Serif+Display:ital@1&display=swap
════════════════════════════════════════════════════════ */

/* Reset scopé */
.cr-carte *,
.cr-carte *::before,
.cr-carte *::after {
  box-sizing: border-box;
}

/* ────────────────────
   WRAPPER
──────────────────── */
.cr-carte {
  background: #0F2040;
  padding: 100px 0;
  font-family: 'Manrope', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.cr-carte__inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 clamp(24px, 5vw, 72px);
}

/* ────────────────────
   HEADER
──────────────────── */
.cr-carte__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 44px;
  flex-wrap: wrap;
  gap: 20px;
}

.cr-carte__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #C9A84C;
  margin: 0 0 10px 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.cr-carte__label::before {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background: #C9A84C;
  flex-shrink: 0;
}

.cr-carte__title {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(40px, 6vw, 80px);
  line-height: 0.92;
  letter-spacing: 1px;
  color: #ffffff;
  margin: 0;
  padding: 0;
}

.cr-carte__sub {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: clamp(14px, 1.3vw, 17px);
  font-style: italic;
  color: rgba(255, 255, 255, 0.55);
  margin: 8px 0 0 0;
  padding: 0;
}

.cr-carte__see-all {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 28px;
  border: 1px solid rgba(201, 168, 76, 0.4);
  border-radius: 2px;
  color: #C9A84C;
  background: transparent;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.3s, color 0.3s;
  white-space: nowrap;
  flex-shrink: 0;
  align-self: center;
}
.cr-carte__see-all:hover {
  background: #C9A84C;
  color: #09162A;
}

/* ────────────────────
   TABS
──────────────────── */
.cr-carte__tabs {
  display: flex;
  gap: 4px;
  margin: 0 0 32px 0;
  padding: 0;
  flex-wrap: wrap;
  list-style: none;
}

.cr-carte__tab {
  padding: 10px 22px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2px;
  font-family: 'Manrope', Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  cursor: pointer;
  transition: all 0.3s;
  line-height: normal;
  outline: none;
}
.cr-carte__tab:hover {
  border-color: rgba(201, 168, 76, 0.4);
  color: #C9A84C;
}
.cr-carte__tab.cr-active {
  background: #C9A84C;
  border-color: #C9A84C;
  color: #09162A;
}

/* ────────────────────
   PANELS
   ⚠️  PAS DE display:none ICI
   .cr-hidden est ajouté/retiré par JS uniquement
──────────────────── */
.cr-carte__panel {
  display: block;
}

.cr-carte__panel.cr-hidden {
  display: none;
}

/* ────────────────────
   GRILLE
──────────────────── */
.cr-carte__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 0;
  padding: 0;
}

/* ────────────────────
   CARDS
──────────────────── */
.cr-dish {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}
.cr-dish:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  border-color: rgba(201, 168, 76, 0.3);
}

.cr-dish__img {
  height: 200px;
  overflow: hidden;
}
.cr-dish__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
.cr-dish:hover .cr-dish__img img {
  transform: scale(1.05);
}

.cr-dish__body {
  padding: 20px;
}

.cr-dish__badge {
  display: inline-block;
  padding: 3px 9px;
  margin: 0 0 8px 0;
  background: rgba(201, 168, 76, 0.12);
  border: 1px solid rgba(201, 168, 76, 0.25);
  border-radius: 2px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C9A84C;
  line-height: normal;
}

.cr-dish__name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 6px 0;
  padding: 0;
  line-height: 1.2;
}

.cr-dish__desc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.42);
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

.cr-dish__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.cr-dish__price {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 26px;
  font-weight: 500;
  color: #C9A84C;
  line-height: 1;
}

.cr-dish__alg {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.22);
}

/* ────────────────────
   RESPONSIVE
──────────────────── */
@media (max-width: 860px) {
  .cr-carte__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 540px) {
  .cr-carte__grid { grid-template-columns: 1fr; }
  .cr-carte__header { flex-direction: column; align-items: flex-start; }
  .cr-carte { padding: 60px 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e2178b5 *//* ═══════════════════════════════════════════════
   BLOC CHEF — Le Comptoir de Raise
   Fonts : Cormorant Garamond, Bebas Neue, Manrope
═══════════════════════════════════════════════ */

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Manrope', Arial, sans-serif; background: #FAF8F4; }

.section { background: #FAF8F4; padding: clamp(60px,12vh,140px) 0; overflow: hidden; }

.inner {
  max-width: 1300px; margin: 0 auto;
  padding: 0 clamp(24px,5vw,72px);
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(40px,7vw,100px);
  align-items: center;
}

/* ── Labels & titres ── */
.label {
  font-size: 10px; font-weight: 700; letter-spacing: 5px;
  text-transform: uppercase; color: #C9A84C; margin-bottom: 14px;
  display: flex; align-items: center; gap: 12px;
}
.label::before { content: ''; width: 20px; height: 1px; background: #C9A84C; }

h2 {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(38px,5.5vw,78px);
  line-height: .92; letter-spacing: 1px; color: #09162A;
}

blockquote {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(18px,2vw,26px); font-style: italic; font-weight: 300;
  color: #09162A; line-height: 1.55;
  margin-top: 28px; padding-left: 22px;
  border-left: 2px solid #C9A84C;
}

.body {
  font-size: 15px; line-height: 1.9; color: #4A5E7A;
  margin-top: 22px; max-width: 500px;
}

/* ── Signature ── */
.sig { display: flex; align-items: center; gap: 16px; margin-top: 32px; }

.avatar {
  width: 52px; height: 52px; border-radius: 50%;
  object-fit: cover; border: 2px solid #C9A84C; flex-shrink: 0;
}

.sig-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px; font-weight: 600; color: #09162A; line-height: 1.2;
}

.sig-role {
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: #6B8AB0; margin-top: 2px;
}

/* ── Visuel ── */
.visual { position: relative; }

.img-main { aspect-ratio: 4/5; border-radius: 6px; overflow: hidden; }
.img-main img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .7s ease;
}
.img-main:hover img { transform: scale(1.04); }

.img-accent {
  position: absolute; bottom: -28px; left: -28px;
  width: 42%; aspect-ratio: 1;
  border-radius: 6px; overflow: hidden;
  border: 4px solid #FAF8F4;
}
.img-accent img { width: 100%; height: 100%; object-fit: cover; display: block; }

.medal {
  position: absolute; top: -16px; right: -16px;
  width: 72px; height: 72px; border-radius: 50%;
  background: #09162A; border: 1px solid rgba(201,168,76,.3);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  box-shadow: 0 8px 30px rgba(9,22,42,.25);
}
.medal-ico { font-size: 22px; }
.medal-lbl {
  font-size: 7px; letter-spacing: 2px;
  text-transform: uppercase; color: #C9A84C; margin-top: 2px;
}

/* ── Responsive ── */
@media (max-width: 860px) {
  .inner { grid-template-columns: 1fr; }
  .visual { order: -1; }
  .img-accent, .medal { display: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b43384e *//* ════════════════════════════════════════════════════════
   BLOC AMBIANCE — Le Comptoir de Raise
   CSS EXTERNE — scopé sous .cr-ambiance

   ⚠️  RÈGLES DE SÉCURITÉ :
   1. Aucun display:none dans ce fichier
   2. Toutes les classes préfixées .cr-ambiance
   3. Reset scopé (.cr-ambiance * uniquement)
   → Zéro conflit WordPress / Elementor

   Fonts à charger dans <head> :
   https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Bebas+Neue&family=Manrope:wght@400;600;700&family=DM+Serif+Display:ital@1&display=swap
════════════════════════════════════════════════════════ */

/* Reset scopé */
.cr-ambiance *,
.cr-ambiance *::before,
.cr-ambiance *::after {
  box-sizing: border-box;
}

/* ────────────────────
   WRAPPER
──────────────────── */
.cr-ambiance {
  background: #0F2040;
  padding: 100px 0;
  font-family: 'Manrope', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.cr-ambiance__inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 clamp(24px, 5vw, 72px);
}

/* ────────────────────
   HEADER
──────────────────── */
.cr-ambiance__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #C9A84C;
  margin: 0 0 10px 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.cr-ambiance__label::before {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background: #C9A84C;
  flex-shrink: 0;
}

.cr-ambiance__title {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(38px, 5.5vw, 74px);
  line-height: 0.92;
  letter-spacing: 1px;
  color: #ffffff;
  margin: 0;
  padding: 0;
}

.cr-ambiance__sub {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: clamp(14px, 1.3vw, 17px);
  font-style: italic;
  color: rgba(255, 255, 255, 0.55);
  margin: 8px 0 44px 0;
  padding: 0;
}

/* ────────────────────
   MOSAÏQUE
──────────────────── */
.cr-ambiance__mosaic {
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 6px;
  margin: 0;
  padding: 0;
}

.cr-ambiance__cell {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  cursor: pointer;
}

.cr-ambiance__cell--tall {
  grid-row: span 2;
}

.cr-ambiance__cell--sm {
  aspect-ratio: 4 / 3;
}

.cr-ambiance__cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.cr-ambiance__cell--tall img {
  min-height: 460px;
}

.cr-ambiance__cell:hover img {
  transform: scale(1.06);
}

/* Overlay hover */
.cr-ambiance__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(9, 22, 42, 0.85) 0%, transparent 55%);
  opacity: 0;
  transition: opacity 0.4s;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  pointer-events: none;
}
.cr-ambiance__cell:hover .cr-ambiance__overlay {
  opacity: 1;
}

.cr-ambiance__cell-name {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 16px;
  letter-spacing: 3px;
  color: #ffffff;
  margin: 0;
  padding: 0;
  display: block;
}

.cr-ambiance__cell-info {
  font-size: 11px;
  color: #C9A84C;
  font-style: italic;
  margin: 2px 0 0 0;
  padding: 0;
  display: block;
}

/* ────────────────────
   COMPTEURS
──────────────────── */
.cr-ambiance__counts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin-top: 6px;
  padding: 0;
}

.cr-ambiance__count {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  padding: 28px 20px;
  text-align: center;
  border-radius: 4px;
  transition: background 0.3s, border-color 0.3s;
}
.cr-ambiance__count:hover {
  background: rgba(201, 168, 76, 0.07);
  border-color: rgba(201, 168, 76, 0.22);
}

.cr-ambiance__count-num {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 300;
  color: #C9A84C;
  line-height: 1;
  display: block;
}

.cr-ambiance__count-lbl {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 6px;
  display: block;
}

/* ────────────────────
   RESPONSIVE
──────────────────── */
@media (max-width: 820px) {
  .cr-ambiance__mosaic {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .cr-ambiance__cell--tall {
    grid-row: span 1;
    aspect-ratio: 4 / 3;
  }
  .cr-ambiance__cell--tall img {
    min-height: unset;
  }
  .cr-ambiance__counts {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .cr-ambiance__mosaic {
    grid-template-columns: 1fr;
  }
  .cr-ambiance {
    padding: 60px 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-91a4e3d *//* ════════════════════════════════════════════════════════
   BLOC BAR — Le Comptoir de Raise
   CSS EXTERNE — scopé sous .cr-bar

   ⚠️  Aucun display:none
   ⚠️  Toutes les classes préfixées .cr-bar__
   ⚠️  Reset scopé (.cr-bar * uniquement)
   → Zéro conflit WordPress / Elementor

   Fonts à charger dans <head> :
   https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Bebas+Neue&family=Manrope:wght@400;600;700&family=DM+Serif+Display:ital@1&display=swap
════════════════════════════════════════════════════════ */

.cr-bar *,
.cr-bar *::before,
.cr-bar *::after {
  box-sizing: border-box;
}

/* ────────────────────
   WRAPPER
──────────────────── */
.cr-bar {
  background: #09162A;
  padding: 100px 0;
  font-family: 'Manrope', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow: hidden;
}

.cr-bar::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 700px; height: 500px;
  background: radial-gradient(ellipse, rgba(201, 168, 76, 0.07), transparent 70%);
  pointer-events: none;
}

.cr-bar__inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 clamp(24px, 5vw, 72px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 7vw, 100px);
  align-items: center;
  position: relative;
  z-index: 1;
}

/* ────────────────────
   TEXTE
──────────────────── */
.cr-bar__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #C9A84C;
  margin: 0 0 14px 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.cr-bar__label::before {
  content: '';
  display: block;
  width: 20px; height: 1px;
  background: #C9A84C;
  flex-shrink: 0;
}

.cr-bar__title {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(38px, 5.5vw, 78px);
  line-height: 0.92;
  letter-spacing: 1px;
  color: #ffffff;
  margin: 0;
  padding: 0;
}

.cr-bar__sub {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: clamp(14px, 1.3vw, 17px);
  font-style: italic;
  color: rgba(255, 255, 255, 0.55);
  margin: 8px 0 0 0;
  padding: 0;
}

/* ────────────────────
   LISTE COCKTAILS
──────────────────── */
.cr-bar__list {
  margin: 36px 0 0 0;
  padding: 0;
  list-style: none;
}

.cr-bar__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  gap: 20px;
  position: relative;
  overflow: hidden;
  transition: padding-left 0.3s ease;
}

.cr-bar__item::before {
  content: '';
  position: absolute;
  left: -100%; top: 0; bottom: 0;
  width: 100%;
  background: linear-gradient(to right, rgba(201, 168, 76, 0.06), transparent);
  transition: left 0.4s ease;
}
.cr-bar__item:hover::before { left: 0; }
.cr-bar__item:hover { padding-left: 14px; }

.cr-bar__item-info {
  flex: 1;
  min-width: 0;
}

.cr-bar__item-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(17px, 1.6vw, 21px);
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  padding: 0;
  transition: color 0.3s;
  line-height: 1.2;
}
.cr-bar__item:hover .cr-bar__item-name { color: #C9A84C; }

.cr-bar__item-desc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.32);
  margin: 3px 0 0 0;
  padding: 0;
  line-height: 1.5;
}

.cr-bar__item-price {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  color: #C9A84C;
  flex-shrink: 0;
  line-height: 1;
}

/* ────────────────────
   CTA
──────────────────── */
.cr-bar__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  padding: 14px 30px;
  border: 1px solid rgba(201, 168, 76, 0.38);
  border-radius: 2px;
  color: #C9A84C;
  background: transparent;
  font-family: 'Manrope', Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.35s, color 0.35s;
}
.cr-bar__cta:hover { background: #C9A84C; color: #09162A; }

/* ────────────────────
   VISUEL
──────────────────── */
.cr-bar__visual {
  position: relative;
}

.cr-bar__img-wrap {
  aspect-ratio: 3 / 4;
  border-radius: 6px;
  overflow: hidden;
}
.cr-bar__img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.7s ease;
}
.cr-bar__img-wrap:hover img { transform: scale(1.04); }

.cr-bar__float {
  position: absolute;
  bottom: -20px; left: -20px;
  padding: 20px 24px;
  background: rgba(15, 32, 64, 0.96);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(201, 168, 76, 0.22);
  border-radius: 6px;
  min-width: 148px;
  text-align: center;
}

.cr-bar__float-num {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 48px;
  font-weight: 300;
  color: #C9A84C;
  line-height: 1;
  display: block;
}

.cr-bar__float-lbl {
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #6B8AB0;
  margin-top: 4px;
  display: block;
}

/* ────────────────────
   RESPONSIVE
──────────────────── */
@media (max-width: 860px) {
  .cr-bar__inner { grid-template-columns: 1fr; }
  .cr-bar__visual { display: none; }
  .cr-bar { padding: 60px 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ff2af9 *//* ════════════════════════════════════════════════════════
   BLOC AMBIANCE — Le Comptoir de Raise
   CSS EXTERNE — scopé sous .cr-ambiance

   ⚠️  RÈGLES DE SÉCURITÉ :
   1. Aucun display:none dans ce fichier
   2. Toutes les classes préfixées .cr-ambiance
   3. Reset scopé (.cr-ambiance * uniquement)
   → Zéro conflit WordPress / Elementor

   Fonts à charger dans <head> :
   https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Bebas+Neue&family=Manrope:wght@400;600;700&family=DM+Serif+Display:ital@1&display=swap
════════════════════════════════════════════════════════ */

/* Reset scopé */
.cr-ambiance *,
.cr-ambiance *::before,
.cr-ambiance *::after {
  box-sizing: border-box;
}

/* ────────────────────
   WRAPPER
──────────────────── */
.cr-ambiance {
  background: #0F2040;
  padding: 100px 0;
  font-family: 'Manrope', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.cr-ambiance__inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 clamp(24px, 5vw, 72px);
}

/* ────────────────────
   HEADER
──────────────────── */
.cr-ambiance__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #C9A84C;
  margin: 0 0 10px 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.cr-ambiance__label::before {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background: #C9A84C;
  flex-shrink: 0;
}

.cr-ambiance__title {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(38px, 5.5vw, 74px);
  line-height: 0.92;
  letter-spacing: 1px;
  color: #ffffff;
  margin: 0;
  padding: 0;
}

.cr-ambiance__sub {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: clamp(14px, 1.3vw, 17px);
  font-style: italic;
  color: rgba(255, 255, 255, 0.55);
  margin: 8px 0 44px 0;
  padding: 0;
}

/* ────────────────────
   MOSAÏQUE
──────────────────── */
.cr-ambiance__mosaic {
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 6px;
  margin: 0;
  padding: 0;
}

.cr-ambiance__cell {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  cursor: pointer;
}

.cr-ambiance__cell--tall {
  grid-row: span 2;
}

.cr-ambiance__cell--sm {
  aspect-ratio: 4 / 3;
}

.cr-ambiance__cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.cr-ambiance__cell--tall img {
  min-height: 460px;
}

.cr-ambiance__cell:hover img {
  transform: scale(1.06);
}

/* Overlay hover */
.cr-ambiance__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(9, 22, 42, 0.85) 0%, transparent 55%);
  opacity: 0;
  transition: opacity 0.4s;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  pointer-events: none;
}
.cr-ambiance__cell:hover .cr-ambiance__overlay {
  opacity: 1;
}

.cr-ambiance__cell-name {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 16px;
  letter-spacing: 3px;
  color: #ffffff;
  margin: 0;
  padding: 0;
  display: block;
}

.cr-ambiance__cell-info {
  font-size: 11px;
  color: #C9A84C;
  font-style: italic;
  margin: 2px 0 0 0;
  padding: 0;
  display: block;
}

/* ────────────────────
   COMPTEURS
──────────────────── */
.cr-ambiance__counts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin-top: 6px;
  padding: 0;
}

.cr-ambiance__count {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  padding: 28px 20px;
  text-align: center;
  border-radius: 4px;
  transition: background 0.3s, border-color 0.3s;
}
.cr-ambiance__count:hover {
  background: rgba(201, 168, 76, 0.07);
  border-color: rgba(201, 168, 76, 0.22);
}

.cr-ambiance__count-num {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 300;
  color: #C9A84C;
  line-height: 1;
  display: block;
}

.cr-ambiance__count-lbl {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 6px;
  display: block;
}

/* ────────────────────
   RESPONSIVE
──────────────────── */
@media (max-width: 820px) {
  .cr-ambiance__mosaic {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .cr-ambiance__cell--tall {
    grid-row: span 1;
    aspect-ratio: 4 / 3;
  }
  .cr-ambiance__cell--tall img {
    min-height: unset;
  }
  .cr-ambiance__counts {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .cr-ambiance__mosaic {
    grid-template-columns: 1fr;
  }
  .cr-ambiance {
    padding: 60px 0;
  }
}/* End custom CSS */