
    /* ── RESET CIBLÉ – résiste aux overrides Elementor/Astra ── */
    .mmv-restaurant-hero *,
    .mmv-restaurant-hero *::before,
    .mmv-restaurant-hero *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      outline: none !important;       /* supprime le liseré violet/focus */
      border-radius: 0 !important;
    }

    :root {
      --mmv-bg:        #1c1c1c;
      --mmv-gold:      #B29760;
      --mmv-ivory:     #fffbf0;
      --mmv-body-txt:  #fffbf0;
      --mmv-muted:     #888078;
    }

    /* ── WRAPPER PRINCIPAL ── */
    .mmv-restaurant-hero {
      display: flex !important;
      flex-direction: row !important;
      width: 100% !important;
      min-height: 650px !important;
      background: var(--mmv-bg) !important;
      overflow: hidden !important;
      /* Supprime tout border / outline hérité */
      border: none !important;
      outline: none !important;
    }

    /* ── COLONNE GAUCHE ── */
    .mmv-restaurant-hero .mmv-left {
      flex: 0 0 50% !important;
      width: 50% !important;
      background: var(--mmv-bg) !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: center !important;       /* ← centrage horizontal */
      text-align: center !important;        /* ← centrage du texte */
      padding: 64px clamp(24px, 5vw, 78px) !important;
    }

    /* ── TITRE (eyebrow + image) ── */
    .mmv-restaurant-hero .mmv-title-wrap {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      width: 100% !important;
      margin-bottom: 12px !important;
    }

    .mmv-restaurant-hero .mmv-eyebrow {
      font-family: 'Alegreya SC', Georgia, serif !important;
      font-size: 12px !important;
      letter-spacing: 0.2em !important;
      color: var(--mmv-muted) !important;
      text-transform: uppercase !important;
      display: block !important;
      margin-bottom: 2px !important;
    }

    .mmv-restaurant-hero .mmv-title-img {
      display: block !important;
      width: 340px !important;
      max-width: 100% !important;
      height: auto !important;
      margin-bottom: -78px !important;
      /* ↓ Active si l'image du titre est NOIRE sur fond transparent
         filter: invert(1) brightness(0.88) !important; */
      margin: 0 auto !important;
    }

    /* ── SOUS-TITRE ── */
    .mmv-restaurant-hero .mmv-subtitle {
      font-family: 'Alegreya SC', Georgia, serif !important;
      font-size: clamp(9px, 0.9vw, 13px) !important;
      letter-spacing: 0.04em !important;
      color: var(--mmv-ivory) !important;
      text-transform: uppercase !important;
      margin-bottom: 30px !important;
      line-height: 1.9 !important;
      text-align: center !important;
      white-space: nowrap !important;
    }

    .mmv-restaurant-hero .mmv-subtitle .dot {
      margin: 0 10px !important;
      opacity: 0.4 !important;
    }

    /* ── CORPS ── */
    .mmv-restaurant-hero .mmv-body {
      font-family: 'Alegreya', Georgia, serif !important;
      font-style: normal !important;
      font-size: 15.5px !important;
      line-height: 1 !important;
      color: var(--mmv-body-txt) !important;
      max-width: 460px !important;
      margin: 0 auto 14px !important;  /* auto gauche/droite = centré */
      text-align: center !important;
    }

    .mmv-restaurant-hero .mmv-body:last-of-type {
      margin-bottom: 40px !important;
    }

    /* ── CTAs ── */
    .mmv-restaurant-hero .mmv-ctas {
      display: flex !important;
      flex-direction: row !important;
      gap: 16px !important;
      flex-wrap: wrap !important;
      justify-content: center !important;
      align-items: center !important;
    }

    .mmv-restaurant-hero .mmv-btn {
      display: inline-block !important;
      padding: 13px 30px !important;
      border: 1px solid var(--mmv-ivory) !important;
      color: var(--mmv-ivory) !important;
      font-family: 'Alegreya SC', Georgia, serif !important;
      font-size: 13px !important;
      letter-spacing: 0.2em !important;
      text-transform: uppercase !important;
      text-decoration: none !important;
      background: transparent !important;
      cursor: pointer !important;
      transition: background 0.25s ease, color 0.25s ease !important;
      white-space: nowrap !important;
    }

    .mmv-restaurant-hero .mmv-btn:hover {
      background: var(--mmv-ivory) !important;
      color: var(--mmv-bg) !important;
    }

    /* ── COLONNE DROITE (photo) ── */
    .mmv-restaurant-hero .mmv-right {
      flex: 0 0 50% !important;
      width: 50% !important;
      overflow: hidden !important;
      position: relative !important;
    }

    .mmv-restaurant-hero .mmv-right img {
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center !important;
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 860px) {
      .mmv-restaurant-hero {
        flex-direction: column !important;
      }
      .mmv-restaurant-hero .mmv-left,
      .mmv-restaurant-hero .mmv-right {
        flex: none !important;
        width: 100% !important;
      }
      .mmv-restaurant-hero .mmv-right {
        height: 300px !important;
      }
      .mmv-restaurant-hero .mmv-left {
        padding: 48px 28px !important;
      }
    }
  